# 创建了索引之后的效率大幅度提高
# 文件所占的硬盘资源也大幅度提高

# 正确使用索引
    # 1.所查询的列不是创建了索引的列
    # 2.在条件中不能带运算或者函数,必须是"字段 = 值"
    # 3.如果创建索引的列的内容重复率高也不能有效利用索引
        # 重复率不超过10%的列比较适合做索引
    # 4.数据对应的范围如果太大的话,也不能有效利用索引
        # between and > < >= <= != not in
    # 5.like如果把%放在最前面也不能命中索引
    # 6.多条件的情况
        # and 只要有一个条件列是索引列就可以命中索引
        # or  只有所有的条件列都是索引才能命中索引
    # 7.联合索引
        # 在多个条件相连的情况下,使用联合索引的效率要高于使用单字段的索引
        # where a=xx and b=xxx;
        # 对a和b都创建索引 - 联合索引
        # create index ind_mix on s1(id,email)

        # 1.创建索引的顺序id,email 条件中从哪一个字段开始出现了范围,索引就失效了
        # select * from s1 where id=1000000 and email like 'eva10000%'  命中索引
        # select count(*) from s1 where id > 2000000 and email = 'eva2000000'  不能命中索引

        # 2.联合索引在使用的时候遵循最左前缀原则
        # select count(*) from s1 where email = 'eva2000000@oldboy';

        # 3.联合索引中只有使用and能生效,使用or失效

# 字段 能够尽量的固定长度 就固定长度
    # varchar

